home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
BBS Toolkit
/
BBS Toolkit.iso
/
qbbs
/
cbv226.zip
/
CBV.DOC
< prev
next >
Wrap
Text File
|
1990-06-12
|
57KB
|
1,725 lines
C B V
Version 2.26
Automated Call-Back Verifier System
Minnie's Software (901)873-2315
1:123/10
Copyright (C) 1989, Jim Baldwin
CBV Version 2.26
Copyright (C) 1989, Jim Baldwin
NOTE: This manual may be printed by running the REGISTER
program and selecting option 1 from the main menu.
TABLE OF CONTENTS:
Disclaimer....................................... 3
Introduction..................................... 4
Where to Reach the Author........................ 5
ACKNOWLEDGEMENTS................................. 6
Distribution..................................... 6
Requirements..................................... 6
The Shareware Concept............................ 7
How do I Register?............................... 7
Files Included in the Package.................... 9
Installation and Setup........................... 11
Adding CBV to Your QuickBBS Batch File........... 12
Modem Initialization String...................... 15
Setting up LOCAL.CTL............................. 16
Setting up CBV.CNF............................... 18
How it works..................................... 20
SYSTEM.LOG Message List.......................... 21
Notes, Hints, Tips, etc.......................... 23
Version History.................................. 24
Registration Form................................ 28
Page 2
CBV Version 2.26
Copyright (C) 1989, Jim Baldwin
DISCLAIMER
NO WARANTEE ON CBV PROGRAMS OR MANUAL
THIS SOFTWARE, THE CBV PROGRAMS AND MANUAL, IS PROVIDED
"AS IS" WITHOUT ANY EXPRESSED OR IMPLIED WARRANTIES
WHATSOEVER. BECAUSE OF THE DIVERSITY OF CONDITIONS AND
HARDWARE UNDER WHICH THIS SOFTWARE MAY BE USED, NO
WARRANTY OF FITNESS FOR A PARTICULAR PURPOSE IS OFFERED.
MINNIE'S SOFTWARE, OR JIM BALDWIN CANNOT BE HELD RESPONSIBLE
FOR DIRECT, INDIRECT, INCIDENTAL, CONCEQUENTAL, OR OTHER
DAMAGES DUE TO YOUR ABILITY OR INABILITY TO USE THIS
SOFTWARE, EVEN IF MINNIE'S SOFTWARE HAS BEEN ADVISED OF
THE POSSIBILITY OF SUCH DAMAGES. THE USER IS ADVISED
TO TEST THIS SOFTWARE THOROUGHLY BEFORE RELYING ON IT AND
MUST ASSUME THE ENTIRE RISK OF USING THIS SOFTWARE.
Page 3
CBV Version 2.26
Copyright (C) 1989, Jim Baldwin
INTRODUCTION
You're a sysop. How do YOU make sure each caller has
one and only one account on your system? It wouldn't be
fair to you or the other users for one person to have
access to more than one account on your system. That user
could use up his time and download limits for one account,
then call back under his second account, or third, or
fourth...
Most sysops ask for a phone number when a new user
creates an account. Then, the Sysop, on his or her own
time, attempts to call the user at the number to verify
that the user actually exists and that the supplied phone
number is correct. If all goes well, if the number isn't
busy, if the user is at home, if the number is correct,
and if the user actually did call the board, then the
Sysop takes a satisfying sigh of relief.
On the other hand, some Sysops just don't bother
anymore. These Sysops either pull the plug, or just let
things run amuck. Either way, it's a painful death to a
potentially excellent BBS.
Wouldn't it be nice if you could just forget about
verifying users? Wouldn't it be nice not to have that
list of "phone numbers to verify" building up, waiting for
you to spare an hour or two? Do you find, that when you
actually get down to it and start verifying the numbers,
that maybe three-fourths are phony? (pun intended) Are
you nodding your head yet?
ALONG COMES CBV TO YOUR RESCUE! You don't need to
verify phone numbers ANY MORE! Instead, your computer
does it for you! Leave the tedious stuff to the computer.
A new user will log in, and run the external CBV
program. The CBV will check the new user's phone numbers
against the phone numbers of registered users. This
prevents a user from attempting the have more than one
valid account. The CBV then checks to make sure the
number is a local call (if it is a long distance call, the
user will be instructed on an alternate verification
method). The CBV will then disconnect, and after a short
delay, it will call the user's number. The user then has
his or her computer answer the phone, and when connected
is requested to enter his password. Once this is
completed successfully, the user is immediately allowed
back on the board with new time limits and download limits
(if any). Please note that the Call-Back Verifier will
only attempt to dial a number ONCE. This helps cut down
on any conceivable abuse.
The CBV system features:
--ANSI color and screen clearing (if the user has
those options enabled)
--SECURITY! Many months of research and development
were spent on making the CBV system as secure as possible.
--Configurability
Page 4
CBV Version 2.26
Copyright (C) 1989, Jim Baldwin
--QuickBBS-like Status Line
--Directly updates the user's security level, time
left, and download limits.
--Makes log entries, QuickBBS-style, in the
SYSTEM.LOG.
--Uses the FOSSIL driver.
Nearly every aspect of the CBV system is configurable:
--Security levels before and after verification
--Flags given to users after verification
--Multiple local area codes (extended calling)
--Colors
--Local area code and prefixes
--Buffering
--Modem commands
--Much More!
I have been running the CBV system on my own BBS for
several months now. It is very pleasant to just let the
system run on "auto-pilot" for a few days at a time. My
time is freed up now so that I can participate more as a
user on my own BBS.
Another advantage to the system is that you may lock
out any phone number, preventing anyone from ever
verifying successfully using that number.
Generally, new users like the CBV system because it
only takes a few minutes to obtain normal access to the
board, instead of waiting for days or even weeks for the
Sysop to verify users. Most users also like knowing that
every message left on the BBS is from a valid caller.
WHERE TO REACH THE AUTHOR
I may be reached through;
FidoNet; 1:123/10
I can be reached as Jim Baldwin on:
Minnie's Satellite BBS
(901) 873-2315
300/1200/2400/9600
Finally, correspondence may be mailed to:
Jim Baldwin
P.O. Box 70245
Memphis, TN 38107
The latest version can be downloaded from the BBS listed
above or HST 1:123/10, magic name: CBV.
Page 5
CBV Version 2.26
Copyright (C) 1989, Jim Baldwin
ACKNOWLEDGEMENTS
First, I would like to thank Geoff Shepard for authoring
such a useful program in the first place. Also Adam Hudson
for writing such a good BBS program and then the QuickBBS
Group for suporting it.
I also thank Jeff Stewart, Joel Bergen, and especially the
ever-persistent Bill Castle for their invaluable time and
encouragement.
Thanks to those who register, and to those who give
suggestions and comments.
QuickBBS is copyrighted by Adam Hudson.
DISTRIBUTION
This software may be freely distributed, as long as all of
the following conditions are satisfied:
1. No fee is charged for such distribution except to
compensate for the cost of the disks, shipping, and
handling (not to exceed $5 total). This software may be
distributed through on-line subscription services.
2. The entire system is distributed as a whole, without
modifications.
3. The software is not bundled with any other package.
4. Version 2.26 must remain in .ZIP format, and the
ZIP-file comment must not be modified.
Please immediately inform the author or Jim Baldwin of
any violations of these conditions.
REQUIREMENTS
QuickBBS, version 2.03 or later.
MS-DOS 2.1 or later.
Page 6
CBV Version 2.26
Copyright (C) 1989, Jim Baldwin
THE SHAREWARE CONCEPT
This software is distributed through the "ShareWare"
concept, a try-before-you-buy arrangement. You are
allowed to use the software for a short evaluation period,
after which, you must either register your copy or
discontinue using the software.
Your FULLY FUNCTIONAL evaluation copy has several
built-in reminders that it is for evaluation use only:
1. When the software is run, a notice will be
displayed both locally and to the remote user that the
software is an evaluation copy only; the serial number
will also be displayed. After a five second pause, the
program will continue.
2. When the software is run, a note will be made in
the QuickBBS log that the software is for evaluation only.
3. Another reminder will flash at the bottom of the
screen during use. If in local mode, the reminder will
stop flashing at the first prompt. The reminder will
constantly flash in non-local mode.
Yes, these reminders were designed to be annoying, but
not overly distracting. The evaluation copy is fully
functional. No specific features have been disabled.
HOW DO I REGISTER?
Registering your copy of the CBV system is EASY! Just
run the REGISTER program from DOS (you must be in your
QuickBBS directory), and pick option 2, which will ask you
several questions and finally generate a REGISTRATION
FORM, automatically filling in the pertinent information.
You may then have the form printed on your printer, or
saved as an ASCII file. To make registration even easier,
you may select to have a self-mailer generated.
Instructions for folding the pre-addressed mailer will
also be printed.
BEFORE REGISTERING, make sure that the "Sysop's Name"
entry in QCONFIG (configuration for QuickBBS) is set to
your name or an alias that you will stick to. If, for
some reason, you change that name after receiving your CBV
registration number, you will need to purchase another
registration number. Thus, I suggest using your real
name.
Registration costs just $8 (plus 7.75% sales tax for
Tenneesee State residents). After registering, you will
receive a special REGISTRATION NUMBER that when used in
conjunction with the REGISTER program, will remove the
evaluation copy reminders. This special registration
number will work with all future releases of the CBV
system. Your name will also be on our mailing list so
that you will receive notices in the mail regarding any
updates or other pertinent information about the CBV
package and other products and services from Computer
Deli. Finally, and this is optional, you can have your
Page 7
CBV Version 2.26
Copyright (C) 1989, Jim Baldwin
name, BBS name and BBS number entered on the list of
supporting users for future releases of the documentation.
So, play with the system for a few days, and if you
like it, REGISTER IT! Registration is easy, maybe even
fun, and it might even cure your acne!
Page 8
CBV Version 2.26
Copyright (C) 1989, Jim Baldwin
FILES INCLUDED IN THE PACKAGE
Below is a list of the files included in the package,
their descriptions, and where they should be located on
your hard drive. Note that INSTALL.BAT creates a
subdirectory called "CBVFILES" below the directory that
the system was installed from. INSTALL also copies these
files to their appropriate directories. QBBSBAT?.TXT and
SURVEY.Q-A are not copied, but left in the CBVFILES
directory.
Modify any of the following batch files to work with your
system, if you like. See the batch file section of this
manual.
QBBSBAT1.TXT Sample QuickBBS batch file incorporating the
CBV handler for a non-networked QuickBBS
system. This batch may run fine without
modification.
QBBSBAT2.TXT Sample QuickBBS batch file incorporating the
CBV handler for a networked QuickBBS.
QBBSBAT3.TXT Sample QuickBBS batch file I use on my own
system.
These files go into your "text file" subdirectory for
QuickBBS:
CBV1.ASC User Manual: Overview
CBV2.ASC User Manual: Why CBV?
CBV3.ASC User Manual: Instructions
CBV4.ASC User Manual: Getting Your Modem to Answer
the Phone
CBV5.ASC User Manual: About the CBV Program
SEC5.ASC \ File seen by non-verified user at logon that
SEC5.ANS / informs the user of limited access and how
to verify himself.
These files go into your main QuickBBS subdirectory:
CBV.CNF Configuration File
LOCAL.CTL Local Prefix File
CBV.EXE The CBV program to be called from QBBS.BAT
REGISTER.EXE The CBV REGISTRATION program to be run from
DOS
SURVEY.Q-A Sample new-user survey (assumes flag A8 is
defaults to ON for new users)
These files go into your main QuickBBS subdirectory, NOT
your text subdirectory:
CBV.TXT The file first seen when CBV is run
CBVDIST.TXT File displayed if user is long distance
CBVDONE.TXT File displayed once verification is complete
CBVDUPE.TXT File displayed if duplicate phone number
Page 9
CBV Version 2.26
Copyright (C) 1989, Jim Baldwin
CBVLAST.TXT File displayed before last chance to abort
CBVLOGIN.TXT File displayed when reconnected again,
before password is requested
CBVWRONG.TXT File displayed if user determines his or her
phone number(s) are incorrect
These files go into your QuickBBS "Menus" subdirectory:
CBV.MNU Sample CBV menu to be called from TOP menu.
CBVMAN.MNU Menu for CBV User Manual (table of contents)
Page 10
CBV Version 2.26
Copyright (C) 1989, Jim Baldwin
INSTALLATION AND SETUP
This section presents step-by-step instructions on
setting up the CBV system. Put a check-mark in the boxes
as you go so that you don't accidentally skip a step.
[ ] 1. Edit the CBV.CNF configuration file using your
favorite ASCII text editor. Brief instructions
are contained in the file itself. See also the
CBV.CNF section of this manual.
[ ] 2. Edit the LOCAL.CTL. This file should contain
prefixes and area codes that you can call free of
charge. See the LOCAL.CTL section of this manual.
[ ] 3. Edit any of the CBV*.TXT files. At least change
the name to that of your BBS. If you are
clarifying something, please let me know so that I
may incorporate the change(s) into future
releases. In these files (.TXT), you may insert
special "escape" sequences:
~n Normal color \ These only have effect
~h High intensity >- if the user has ANSI
~a Alternate color / enabled.
~c Clear screen --- Only works if user has
screen clearing enabled.
The actual colors the ~n, ~h, and ~a sequences set
are determined by settings in the CBV.CNF file.
[ ] 4. Edit any of the "User Manual" files if you wish.
As with step 4, let me know if you are clarifying
anything. You may want to create ANSI versions of
these files. The escape sequences used in the
.TXT files mentioned in step 4 cannot be used in
these files.
[ ] 5. Edit the CBV.MNU (and if you want, the CBVMAN.MNU
also) to suit the style of your system. Note that
these menus are automatically copied into your
MENUS directory. There is no need to create your
own CBV menus from scratch. Just patch the
CBV.MNU into your TOP.MNU or wherever you see fit.
[ ] 6. Add an option to your TOP menu, or whatever menu
you prefer, to access the CBV.MNU menu. On my
system, it is:
<N>ew User Verification and Survey
on my Utilities menu.
Use a menu type 2 to "gosub" the CBV menu. It
provides an option to return to the previous menu.
Page 11
CBV Version 2.26
Copyright (C) 1989, Jim Baldwin
[ ] 7. Edit or discard the SURVEY.Q-A sample new user
questionnaire. After the user has answered it,
flag A8 is turned off. I use that flag to display
a little reminder that the user has not answered
the questionnaire yet.
[ ] 8. Add the CBV system call to the batch file you use
to run QuickBBS, which is the topic of the next
section.
That is it as far as setting it up (I make it sound so
easy don't I? -grin-)...
Page 12
CBV Version 2.26
Copyright (C) 1989, Jim Baldwin
ADDING CBV TO YOUR QUICKBBS BATCH FILE
Adding the CBV system to your QuickBBS batch file
isn't the easiest thing to explain due to the variety of
setups. I have include several sample QuickBBS batch
files, QBBSBAT?.TXT, in the package, and I have included
two examples here: one for systems running a front-end
mailer, and one for stand-alone systems.
One quick note about the CBV system itself. QuickBBS
ABSOLUTELY MUST EXIT with a type 15 command to run the
CBV, >NOT< a type 7 command. This is VERY IMPORTANT. If
you try to use a type 7 command, CBV will not be able to
modify the user's security level and limits. If you are
using the CBV.MNU menu that came with this package, you
will notice that it does a type 15 exit with errorlevel
10.
Example 1 - for systems NOT running a front-end mailer.
:start
quickbbs
if errorlevel 10 goto cbv
goto quit
:restart
quickbbs -r -e0
rem The -e0 forces QuickBBS to exit when the caller
rem terminates. This is needed for proper operation.
if errorlevel 10 goto cbv
goto start
:cbv
cbv
if errorlevel 1 goto restart
goto start
:quit
Example 2 - For systems running a front-end mailer.
:start
mailer
if errorlevel 24 goto 2400
if errorlevel 12 goto 1200
if errorlevel 3 goto 300
if errorlevel 1 goto local
goto quit
:2400
quickbbs -b2400 -e0
if errorlevel 10 goto cbv
goto start
Page 13
CBV Version 2.26
Copyright (C) 1989, Jim Baldwin
:1200
quickbbs -b1200 -e0
if errorlevel 10 goto cbv
goto start
:300
quickbbs -b300 -e0
if errorlevel 10 goto cbv
goto start
:local
quickbbs -l -e0
if errorlevel 10 goto cbv
goto start
:restart
quickbbs -r -e0
if errorlevel 10 goto cbv
goto start
:cbv
cbv
if errorlevel 1 goto restart
goto start
:quit
If you need help in modifying your batch files, you might
try seeking the help of one of your local DOS and QuickBBS
gurus. Also, I have a "CBV Questions and Answers" message
section available on my board (open to all callers, even
new callers).
Basically, after the board exits, the errorlevel is
checked (remember that errorlevels must be checked in
reverse order, ie 4,3,2,1). If the errorlevel is 10,
control jumps to the CBV section. CBV returns errorlevel
0 if the connection was lost or terminated, and errorlevel
1 if QuickBBS should be restarted (-r) to let the user
back online without dropping the connection. If the
errorlevel is 1, then it's ok to restart QuickBBS, so
control jumps to the RESTART label, and the errorlevel is
checked again. Otherwise, it jumps back to start. Those
are the major elements to cover in modifying your batch
file.
Page 14
CBV Version 2.26
Copyright (C) 1989, Jim Baldwin
MODEM INITIALIZATION STRING
The modem default modem initialization string that
comes with the CBV package in the CBV.CNF file is:
ATZ|~~ATE0M1Q0V0X4S0=0S7=45|~~
In all configurable modem commands:
~ = 1/2 second pause (500 msec)
| = Carriage Return (Enter)
The init modem command MUST set up the modem to return
numeric result codes (Q0V0), and the modem MUST NOT echo
the commands back to the computer (E0). Dropping DTR MUST
force to modem to disconnect. The modem MUST return the
true state of carrier detect. Some modems have small
switches (dip switches) to select some of these options,
while some modems have actual commands for these settings.
If you have problems with the CBV and your modem, or the
CBV acts erratically, you might try setting TxDelay in the
CBV.CNF file to a higher value to slow down the rate at
which commands are sent to the modem. Also, try adding
more pauses (~'s) after the ATZ| in the init string.
The Xn (where n is a number from 0 through 9) determines
which result codes your modem returns, such as BUSY,
VOICE, RINGING, etc. X4 should work in most cases, but
see your modem manual for a list of Xn commands and the
corresponding enabled result codes. Generally, it is best
to have as many result codes enabled as possible.
S7=nn determines in seconds how long the modem will wait
for the other end to answer.
Mn controls the modem speaker: 0=always off, 1=on until
connection, 2=always on.
For HST modems, change X4 to X6 in the ModemInit
command.
Page 17
CBV Version 2.26
Copyright (C) 1989, Jim Baldwin
SETTING UP LOCAL.CTL
LOCAL.CTL list all area codes and corresponding
prefixes that are local calls from your system.
Generally, setup is straight forward, although it may be a
bit more involved if you have multiple local area codes or
extended calling. Consult your telephone book for a list
of area codes and prefixes that are local calls. If you
have many prefixes to enter, you may find it more
convenient to use your numeric keypad.
Definition - Parts of a telephone number:
aaa-bbb-cccc
aaa = area code
bbb = prefix
ccc = postfix
IF YOU HAVE JUST ONE AREA CODE AND A SPECIFIC LIST OF
PREFIXES THAT ARE LOCAL CALLS:
Set your area code at the top of the LOCAL.CTL file as
follows:
*nnn
The asterisk (*) must be the first character on the line,
and nnn is your area code (i.e. 206, 414, etc).
On the lines following the area code, list all
prefixes that are local calls, one to a line. Use the
special prefix, "ALL" (without the quotes) to indicate
that all prefixes in a specific area code are local. Use
this option with caution.
A default LOCAL.CTL is provided and copied to your
QuickBBS directory. The sample LOCAL.CTL is set up for
Everett, Washington prefixes in area code 206. It is easy
to modify the file to your own area.
IF YOU HAVE SEVERAL AREA CODES, EACH WITH A LIST OF
PREFIXES THAT ARE LOCAL CALLS:
This is also known as "Extended Calling." There are
two ways of dialing numbers outside your own area code.
The first is just to dial the 7-digit number normally (as
in 555-1234). The second way is to dial the area code and
the number (as in 206-555-1234). Extended Calling is
different from long distance calling in that the Extended
Calling areas are considered local calls, where long
distance calls (1-xxx-xxx-xxxx) incur long distance
charges. The CBV system WILL NOT make long-distance calls
(and the reason should be obvious)!
Page 18
CBV Version 2.26
Copyright (C) 1989, Jim Baldwin
Set up the LOCAL.CTL file as follows:
Start with your first area code. List it with either
an asterisk (*) or an @ sign in front as in:
*206
-or-
@206
The asterisk indicates that the area code need NOT be
dialed before the number (as in 555-1234). The @
indicates that the area code MUST be dialed before the
number (as in 206-555-1234).
After the area code, list all local prefixes that
belong to that area code, one to a line. You may list the
special prefix, "ALL" (without the quotes) if all prefixes
in a specific area code are local. Use this option with
caution.
Continue with your next area code, listing its
prefixes, and the next area code, etc.
EXAMPLE OF LOCAL.CTL FOR EXTENDED CALLING:
;beginning of file
*206
252
355
335
@414
233
744
972
@813
ALL
*318
745
382
;END OF FILE
This indicates that prefixes 252, 355, and 335 in area
code 206 are local. The area code need not be dialed
before the number. Prefixes 233, 744, and 872 in area
code 414 are local, and the area code must be dialed
before the number. All prefixes in area code 813 are
local, and the area code must be dialed before the number.
Prefixes 745 and 382 in area code 318 are local, and the
area code need not be dialed before the number.
Page 19
CBV Version 2.26
Copyright (C) 1989, Jim Baldwin
SETTING UP CBV.CNF
INSTALL automatically copies the configuration file,
CBV.CNF, to your QuickBBS directory. The file should need
little modification for most setups, with exception of the
modem section. The file has explanatory comments before
each keyword. Just edit the file with your favorite ASCII
text editor. In the interest of thoroughness, the
following is an alphabetical listing of acceptable
keywords in the CBV.CNF file:
(NOTE, Command format for CBV.CNF file is:
KeyWord Value
Neither KeyWord nor Value may contain any spaces, but
Value must be separated from KeyWord with at least one
space or tab. KeyWord must begin on a new line. Value
may be optional, or may be a decimal number, or may be an
ASCII string of characters)
Alternate Decimal, foreground color for ~a sequence
in CBV????.TXT files.
BufferOutput Buffers output for multitasking systems,
leave out or comment out to disable output
buffering. No Value.
HangupDelay Length in milliseconds (1000msec=1sec)
modem will wait with phone off hook after
disconnecting. Suggested Value is 7000.
High Decimal, foreground color for ~h sequence
in CBV???.TXT files.
MaskA MaskA through MaskD are applied to the
corresponding user flags upon
verification, and only if the user's
security level is updated. Format for
Value:
8-character string:
X = turn flag on
- = turn flag off
? = leave flag alone
Example:
Userflag Before verification: XXXX----
Mask........................: X-?X-?X-
Userflag after verification.: X-XX--X-
Leave as all question marks or
comment/leave out to disable. See
NewUserSec.
MaskB
MaskC
MaskD
MemberSec Decimal level given to users after
successful verification. See NewUserSec.
ModemBaud Baud rate to communicate to modem at. If
you have a 2400 baud modem, set this to
2400, etc. Has no effect if FOSSIL is
locked for high-speed modems.
Page 20
CBV Version 2.26
Copyright (C) 1989, Jim Baldwin
ModemDial1 Command sent before number to make modem
dial. In ModemDial1, ModemDial2,
ModemInit, and ModemOffHook, special
commands may be embedded in the command
string:
| = Carriage Return (Enter)
~ = 1/2 second delay (500 msec)
ModemDial2 Command sent to modem after number to
dial.
ModemInit Command send to modem to initialize. See
the Modem Initialization String section of
this manual.
ModemOffHook Command to take modem off-hook.
NewUserSec Level given to new users before
verification. Upon successful
verification, if the user's security level
equals MemberSec, then the user's security
level is updated to MemberSec and the
user's flags are subjected to MaskA
through MaskD.
Normal Decimal, foreground color for ~n sequence
in CBV????.TXT files.
Port FOSSIL port to communicate with modem.
ResumeQBBS Comment/leave out to force CBV to always
exit with errorlevel 0. Otherwise, CBV
will exit with errorlevel 1 when user is
still online and errorlevel 0 when user is
not online. QuickBBS should resume (-r
-e0) when CBV exits with errorlevel 1.
See the batch file section of this manual.
No Value.
TxDelay Delay in milliseconds to wait before
sending each character of any modem
command strings. See the Modem
Initialization String section of this
manual.
CheckNumber If present, CBV will check the phone
number(s) according to the US digit formats.
We suggest you add this keyword to CBV.CNF.
DupeCheck n Configures duplicate number checking.
n is one of the following:
0 (do not check for duplicates)
1 (check only the called number)
2 (check both numbers)
We suggest using either
DupeCheck 2 -or- DupeCheck 1
CodeWord If present in CBV.CNF, CBV will generate a
random CODEWORD before the caller is disconnected.
The caller must writedown the code word, and
re-enter it before proceeding. When reconnecting
for verification, the caller must enter the
CODEWORD in addition to the login password.
This feature has two functions: it effectively
disables script files, and it provides more
security to prevent "pre-arranged" verification.
Page 21
CBV Version 2.26
Copyright (C) 1989, Jim Baldwin
HOW IT WORKS
When the new user logs into your system, he or she is
given a specific security level and flag settings. At his
leisure, he can go to the CBV menu and execute the CBV
program. QuickBBS exits to DOS with a special errorlevel
(defaults to 10 on the supplied CBV.MNU). This errorlevel
is tested in the QuickBBS batch file. Control then
branches to the CBV section of the batch file. The CBV
program then executes.
1. CBV.CNF is read by the CBV system.
2. EXITINFO.BBS is examined to determine the settings.
3. CBV.TXT is displayed.
4. If the caller has two phone numbers, he is asked to
choose the one he is calling from. If the caller has one
number, he is asked to press Enter.
5. The user is then asked if his phone number(s) and name
are correct. If he answers no, CBVWRONG.TXT is displayed
and CBV exits with errorlevel 1, which is tested in the
batch file and restarts QuickBBS to let the caller back
online without loosing the connection.
6. If he answers yes, CBV checks the phone number for
validity by applying a set of rules. If the phone number
is invalid, a note is made in the SYSTEM.LOG and control
is passed back to QuickBBS as above.
7. The phone number is then checked against the LOCAL.CTL
file to make sure it is a local call. If the call is not
local, a note is made in SYSTEM.LOG, CBVDIST.TXT is
displayed and control is passed back to QuickBBS.
8. The phone number is then checked against the user
database. If there is already a verified user or a locked
out user with the same phone number, a note is made in
SYSTEM.LOG, CBVDUPE.TXT is displayed, and control is
passed back to QuickBBS.
9. CBVLAST.TXT and the phone number are displayed, and
the user is given one last chance to abort the process.
If the user chooses to abort, control is passed back to
QuickBBS.
10. CBV then disconnects the user.
11. After a short delay, CBV calls the user back at the
specified phone number and waits to connect.
12. If, for some reason, no connection takes place, a
note is made in the SYSTEM.LOG and the QuickBBS batch file
recycles to the beginning.
13. Once connected, the CBV asks the user to enter his
logon password. After three incorrect tries, the user is
hung up, a note is made in SYSTEM.LOG, and the QuickBBS
batch file recycles.
14. If the correct password is given, the user's security
and flags are updated. Any new time and download limits
are granted, a note is made in SYSTEM.LOG, and control is
passed back to QuickBBS.
Page 22
CBV Version 2.26
Copyright (C) 1989, Jim Baldwin
SYSTEM.LOG MESSAGE LIST
CBV logs activity in the QuickBBS SYSTEM.LOG file
using the same format as QuickBBS itself. You may see any
of the following messages in the SYSTEM.LOG file:
######################################################
## CBV EVALUATION COPY -- REGISTRATION IS ONLY $8! ##
## RUN THE REGISTER PROGRAM TO REGISTER YOUR COPY. ##
######################################################
Yet another reminder.
User off-line.
The user logged off or hung-up.
User verification successful!
The user verified successfully.
User name/phone incorrect?
The user answered <N>o to the second prompt, which
asks if the information is correct.
Duplicate phone number(s)!
The user attempted to verify, but a verified user was
found in the user base with one or both of the same phone
numbers.
User is long-distance -- Cannot Verify
User has either a different area code or a prefix not
listed in LOCAL.CTL.
Verifying user at XXX-XXXX
CBV is dialing the indicated number.
Verifying user at xxxx baud
Reconnected at specified baud-rate.
Error -- Verification Failed!
BEWARE of ANY user that causes this message.
Busy -- Verification Failed!
Attempted to call user back, but phone was busy.
Ringing...
Ringing tone detected (some modems will provide that
information, some will not).
Voice Answer -- Verification Failed!
For modems that can detect a non-modem/non-telephone
sound, this indicates that someone answered the call-back
voice. Keep an eye on anyone that causes this error.
No Answer [n] -- Verification Failed!
Non-recognized modem result code received (n).
Page 23
CBV Version 2.26
Copyright (C) 1989, Jim Baldwin
Usually means modem timed out without receiving carrier.
Invalid verification password "xxxxxxxx"
User did not enter correct logon password.
Invalid password -- Verification Failed!
User did not enter password correctly within three
tries.
Page 24
CBV Version 2.26
Copyright (C) 1989, Jim Baldwin
NOTES, HINTS, TIPS, ETC
One of the great advantages of running with the CBV
system, is that if you want to REALLY lock a user out,
just stick their phone number(s) in the PHONENUM.CTL file.
Nobody will be able to log in using those phone numbers,
thus they won't be able to verify successfully!
Note that HST modems may output a burst of garbage
upon connection.
The CBV may be tested in local operation by logging
onto the BBS locally and running the CBV system. CBV will
not attempt to call the number, rather it will skip the
actual call-back and go directly to the password request.
*** WARNING *** TWIT ALERT! ***
Be very careful about putting phone numbers in the
PHONENUM.CTL file based on "Error's," invalid verification
passwords that look like BBS logon screens, "No Answer"
errors, "Voice" errors, etc.
Why?
This hasn't happened on my system yet, but I could
envision it. Say some twit, uh... John, is trying to
damage Mark's reputation. Now, John calls and uses Mark's
phone numbers (Mark is not yet a user on the system yet -
he is perfectly innocent). John then tries to break the
CBV system, causing all sorts of errors to log. So, it
looks like Mark was doing it, and you decide to lock those
phone numbers out. Now Mark, who never did anything wrong
in the first place, can't log onto your board.
I don't know if that will ever happen, but just a word
to the wise.
New users that call long distance get a message asking
them to send me a self-addressed stamped envelope (SASE)
to me. I will then change their password and mail the new
password back to them. It's slow, but takes little time
on my part. I don't have their phone number, but at least
I have an address.
*** NOTE ***
If you are using QuickBBS version 2.62 or above you will
need to use FIX_15.ZIP. Due to changes made in the QuickBBS
dorinfo.def file. Not using it will result in incorrect baud
rate upon return to the bbs after a correct verification.
Page 25
CBV Version 2.26
Copyright (C) 1989, Jim Baldwin
VERSION HISTORY
History of development process, versions, and approximate
dates.
0.0 DEV Feb 1989, started writing CBV
0.1 alpha Feb 1989, initial alpha-testing on my own
system.
0.1 beta March 1989, added some quick & dirty docs
and set it up on Bill Castle's system.
0.2 beta March 1989, added configuration file,
rewrote call-back module, added 8-second
delay after re-connecting to let HST modems
calm down, internals cleaned up and bugs
fixed. Set up on Bob Huson's and Eddie
Enloe's board.
0.3 beta March 1989, added simple copy protection
because the early and buggy beta-test
versions were getting passed around.
Cleaned things up a little more.
0.4 beta April 1989, (still labeled as 0.3 though)
Fixed problem with modems that take longer
than a few seconds to disconnect. Set up on
Dave Ball's board.
1.0 May 6, 1989, removed copy protection, added
support for 9600 baud modems, cleaned up a
few things, wrote this manual, recompiled
under Microsoft C 5.1 instead of Quick C.
Many bugs fixed, especially with the timing
functions. Completely rewrote screen i/o
routines to use BIOS instead of DOS
(ANSI.SYS no longer needed to display
colors), added QuickBBS-like status line,
added ALT-H to hang-up user. Added Serial
Number, Registration Number, and "Evaluation
Copy" handler. Wrote REGISTER program.
Wrote library construct/extract modules,
added install program. Thanks again, Bill,
for giving me that little nudge to finish
this thing up.
1.1 May 10, 1989, a bug with systems that only
request one phone number has been fixed.
The CBV would insist that the user is using
a duplicate phone number, when in fact, it
was not a duplicate number. Thanks to Rick
Gould for pointing out the, er...
"undocumented feature" <grin>. The
documentation has been fixed up, also.
Added the ability to specify "user flag
masks" in the CBV.CNF file. Added a check
for valid phone numbers using a set of
"rules."
Page 26
CBV Version 2.26
Copyright (C) 1989, Jim Baldwin
1.2 May 15, 1989.
Bug fix:
Slight error in phone number validity check
function has been fixed. Potential bug
fixed in call-back module that could cause
modems to disconnect after re-connecting if
ModemInit wasn't setup perfectly.
Enhancements:
MULTIPLE LOCAL AREA CODES NOW SUPPORTED!
(extended calling). Thanks to Paul Smith
for the suggestions and detailed
explanations. Also added the ability to
specify that all prefixes for a specific
area code are local.
Documentation revised, many parts rewritten,
new sections added.
Locking out a user (ALT-L or setting their
security level to 0) now has the same effect
as entering their number(s) in the
PHONENUM.CTL file. This makes the ALT-L key
REALLY lock a user out on a permanent basis.
FOSSIL port is now selectable in the CBV.CNF
file.
REGISTER program now checks to make sure the
city and state are entered properly.
1.21 New codewords added --- CheckNumber, DupeCheck
and CodeWord.
1.21a Beta Release from New Owner <<<me>>>
1.22 Released official version of CBV. Now
requires FIX_15 for versions 2.62 QuickBBS and
above.
2.26 Released corrected documentation for Support
Board <123/10 Fido Address>, and correct address for
registration.
Page 27
CBV Version 2.26
Copyright (C) 1989, Jim Baldwin
REGISTRATION FORM
To register your copy of the CBV system, fill out and mail
this form to the following address, or use the REGISTER
program to make things even easier!
Jim Baldwin
P.O. Box 70245
Memphis, TN 38107
After registering, you will receive a Registration Number
which will remove the "EVALUATION COPY" notices and pauses
from the CBV program. As a registered user, you will
receive update notices regarding future versions of the
CBV package, and optionally, you may have your name and
BBS number placed on the list of supporting users in the
next release of the CBV documentation.
Your Name_________________________________________________
Company___________________________________________________
Address___________________________________________________
City, State, Zip__________________________________________
BBS Name____________________ BBS Phone____________________
Network (ie Fido)_____________ Net/Node___________________
CBV Serial Number_________________ (run REGISTER program)
Add your BBS to our list of supporting users for future
releases of the documentation? [ ] Yes [ ] No
How long have you been running a BBS?_____________________
Where did you get this software from?
[ ] the author | [ ] a bulletin board
[ ] a friend | Name___________________________
[ ] a computer club | Phone # _______________________
[ ] a shareware software distributor
[ ] other_________________________________________________
What do you like most about this software?
__________________________________________________________
Registration $ 8.00
TN Residents add 7.75% sales tax ($.61) ______
Total amount enclosed ______
Make checks payable to: Jim Baldwin.
Use back side for other comments/suggestions...
-=-THANK YOU!-=-
Page 28